fork download
  1. #include <stdio.h>
  2.  
  3. #define M 2 // 行数
  4. #define N 3 // 列数
  5.  
  6. void add(int *A, int *B, int *C, int m, int n) {
  7. for (int i = 0; i < m * n; i++) {
  8. C[i] = A[i] + B[i];
  9. }
  10. }
  11.  
  12. int main() {
  13. int A[M][N] = {{1, 2, 3}, {4, 5, 6}};
  14. int B[M][N] = {{6, 5, 4}, {3, 2, 1}};
  15. int C[M][N] = {{0, 0, 0}, {0, 0, 0}};
  16.  
  17. // add関数を呼び出し、配列AとBの加算結果を配列Cに格納
  18. add((int *)A, (int *)B, (int *)C, M, N);
  19.  
  20. // 結果の出力
  21. printf("配列Cの内容:\n");
  22. for (int i = 0; i < M; i++) {
  23. for (int j = 0; j < N; j++) {
  24. printf("%d ", C[i][j]);
  25. }
  26. printf("\n");
  27. }
  28.  
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 5304KB
stdin
Standard input is empty
stdout
配列Cの内容:
7 7 7 
7 7 7